#include <string>
#include <list>
#include "AirportManager.h"
#include "GroundTrafficController.h"
#include "AirlineRep.h"
#include "GateStand.h"
#include "LongTermStand.h"
#include "ArrivalBoard.h"
#include "DepartureBoard.h"
#include "InformationBoard.h"

#ifndef AIRPORT
#define AIRPORT

class Airport{

		public: //MAKE PRIVATE LATER AND ADD GETTER AND SETTER METHODS

		std::string airportID;
		std::string airportLocation;
		AirportManager *airportManager;
		GroundTrafficController *gtcAccount;
		std::list<AirlineRep> *airlineRepList;
		std::list<Flight> *flightList;
		ArrivalBoard arrivalBoard;
		DepartureBoard departureBoard;
		InformationBoard informationBoard; 


		Airport(void);
		Airport(std::string, std::string, AirportManager, GroundTrafficController, std::list<AirlineRep>, ArrivalBoard, DepartureBoard, InformationBoard);
		~Airport(void);
		void displayBoard();
		int addToFlightList(Flight *f);
		int removeFromFlightList(std::string id);
		int changeFlightID(std::string f1, std::string f2);
<<<<<<< .mine
		std::list<Flight>* getFlightList();
		void uploadAirportData (void);
=======
		std::list<Flight>* getFlightList();
		void uploadAirportData (void);
		void exportAirportData (void);
>>>>>>> .r38
};

#endif

